package br.com.jk.util;

import br.com.jk.cidade.CidadeDao;
import br.com.jk.cidade.CidadeDaoHibernate;
import br.com.jk.cliente.ClienteDao;
import br.com.jk.cliente.ClienteDaoHibernate;
import br.com.jk.consultaxml.gerenciar.GerenciaXmlDao;
import br.com.jk.consultaxml.gerenciar.GerenciaXmlDaoHibernate;
import br.com.jk.cont.caixa.CaixaDao;
import br.com.jk.cont.caixa.CaixaDaoHibernate;
import br.com.jk.cont.planocontas.PlanoContasDao;
import br.com.jk.cont.planocontas.PlanoContasDaoHibernate;
import br.com.jk.cotacao.CotacaoDao;
import br.com.jk.cotacao.CotacaoDaoHibernate;
import br.com.jk.cotacao.itens.CotacaoItensDao;
import br.com.jk.cotacao.itens.CotacaoItensDaoHibernate;
import br.com.jk.cotacao.lancamento.CotacaoLancamentoDao;
import br.com.jk.cotacao.lancamento.CotacaoLancamentoDaoHibernate;
import br.com.jk.cotacaocompra.lista.CotacaoCompraDao;
import br.com.jk.cotacaocompra.lista.CotacaoCompraDaoHibernate;
import br.com.jk.email.EmailDao;
import br.com.jk.email.EmailDaoHibernate;
import br.com.jk.empresa.EmpresaDao;
import br.com.jk.empresa.EmpresaDaoHibernate;
import br.com.jk.endereco.EnderecoDao;
import br.com.jk.endereco.EnderecoDaoHibernate;
import br.com.jk.financeiro.banco.BancoDao;
import br.com.jk.financeiro.banco.BancoDaoHibernate;
import br.com.jk.financeiro.movimento.MovimentoDao;
import br.com.jk.financeiro.movimento.MovimentoDaoHibernate;
import br.com.jk.financeiro.contaBanco.ContaBancoDao;
import br.com.jk.financeiro.contaBanco.ContaBancoDaoHibernate;
import br.com.jk.financeiro.movimentotipo.MovimentoTipoDao;
import br.com.jk.financeiro.movimentotipo.MovimentoTipoDaoHibernate;
import br.com.jk.fornecedor.FornecedorDao;
import br.com.jk.fornecedor.FornecedorDaoHibernate;
import br.com.jk.produto.ProdutoDao;
import br.com.jk.produto.ProdutoDaoHibernate;
import br.com.jk.telefone.TelefoneDao;
import br.com.jk.telefone.TelefoneDaoHibernate;
import br.com.jk.uf.UfDao;
import br.com.jk.uf.UfDaoHibernate;
import br.com.jk.usuario.UsuarioDao;
import br.com.jk.usuario.UsuarioDaoHibernate;
import br.com.jk.usuario.jtable.UsuarioJTableDao;
import br.com.jk.usuario.jtable.UsuarioJTableDaoHibernate;
import br.com.jk.usuario.permissoes.PermissaoDao;
import br.com.jk.usuario.permissoes.PermissaoDaoHibernate;
import br.com.jk.usuario.permissoes.RegraDao;
import br.com.jk.usuario.permissoes.RegraDaoHibernate;
import br.com.jk.valealim.cartao.CartaoDao;
import br.com.jk.valealim.cartao.CartaoDaoHibernate;
import br.com.jk.valealim.cartaotipo.CartaoTipoDao;
import br.com.jk.valealim.cartaotipo.CartaoTipoDaoHibernate;
import br.com.jk.valealim.cartaovenda.CartaoVendaDao;
import br.com.jk.valealim.cartaovenda.CartaoVendaDaoHibernate;

/**
 *
 * @author camilo
 */
public class DaoFactory {

  public static CartaoDao criarCartaoDAO() {
    CartaoDaoHibernate cartaoDao = new CartaoDaoHibernate();
    cartaoDao.setSession(HibernateUtil.getSessionFactory().openSession());
    return cartaoDao;
  }

  public static CartaoTipoDao criarCartaoTipoDAO() {
    CartaoTipoDaoHibernate cartaoDao = new CartaoTipoDaoHibernate();
    cartaoDao.setSession(HibernateUtil.getSessionFactory().openSession());
    return cartaoDao;
  }

  public static CartaoVendaDao criarCartaoVendaDAO() {
    CartaoVendaDaoHibernate dao = new CartaoVendaDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static CidadeDao criarCidadeDao() {
    CidadeDaoHibernate dao = new CidadeDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static EmailDao criarEmailDao() {
    EmailDaoHibernate dao = new EmailDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static EnderecoDao criarEnderecoDao() {
    EnderecoDaoHibernate dao = new EnderecoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static TelefoneDao criarTelefoneDao() {
    TelefoneDaoHibernate dao = new TelefoneDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static UfDao criarUfDao() {
    UfDaoHibernate dao = new UfDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static FornecedorDao criarFornecedorDao() {
    FornecedorDaoHibernate dao = new FornecedorDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static ClienteDao criarClienteDao() {
    ClienteDaoHibernate dao = new ClienteDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static EmpresaDao criarEmpresaDao() {
    EmpresaDaoHibernate dao = new EmpresaDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static ProdutoDao criarProdutoDao() {
    ProdutoDaoHibernate dao = new ProdutoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static CotacaoDao criarCotacaoDao() {
    CotacaoDaoHibernate dao = new CotacaoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static CotacaoItensDao criarCotacaoItensDao() {
    CotacaoItensDaoHibernate dao = new CotacaoItensDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static UsuarioDao criarUsuarioDao() {
    UsuarioDaoHibernate dao = new UsuarioDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static CotacaoLancamentoDao criarCotacaoLancamentoDao() {
    CotacaoLancamentoDaoHibernate dao = new CotacaoLancamentoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static GerenciaXmlDao criarGerenciaXmlDao() {
    GerenciaXmlDaoHibernate dao = new GerenciaXmlDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static BancoDao criarBancoDao() {
    BancoDaoHibernate dao = new BancoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static ContaBancoDao criarContaBancoDao() {
    ContaBancoDaoHibernate dao = new ContaBancoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static MovimentoDao criarMovimentoDao() {
    MovimentoDaoHibernate dao = new MovimentoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static MovimentoTipoDao criarMovimentoTipoDao() {
    MovimentoTipoDaoHibernate dao = new MovimentoTipoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static UsuarioJTableDao criarUsuarioJTableDao() {
    UsuarioJTableDaoHibernate dao = new UsuarioJTableDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static PermissaoDao criarPermissaoDao() {
    PermissaoDaoHibernate dao = new PermissaoDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static CotacaoCompraDao criarCotacaoCompraDao() {
    CotacaoCompraDaoHibernate dao = new CotacaoCompraDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactoryMixDB().openSession());
    return dao;
  }

  public static CaixaDao criarCaixaDao() {
    CaixaDaoHibernate dao = new CaixaDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static PlanoContasDao criarPlanoContasDao() {
    PlanoContasDaoHibernate dao = new PlanoContasDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }

  public static RegraDao criarRegraDao() {
    RegraDaoHibernate dao = new RegraDaoHibernate();
    dao.setSession(HibernateUtil.getSessionFactory().openSession());
    return dao;
  }
}
